Design and code coupling assessment based on defects prediction. Part 1

نویسندگان

  • Arwa Abu Asad
  • Izzat Alsmadi
چکیده

The article discusses an application of code metrics at objectoriented software design. Code metrics give an additional method to avoid errors except the obvious ones like thorough requirements, design, programming, testing, and consumer’s feedback. Software metrics try to collect values and measurements from the software and predict possible current or future problems. This paper includes the development, analysis and evaluation of several software code metrics. The paper also investigates how could coupling metrics be utilized as early indicators of fault proneness. A tool is developed to parse through code projects and automatically collect those metrics. A case study of Scarab project is selected to evaluate coupling metrics ability to predict fault proneness. Results showed that the value of the evaluated metrics can vary in terms of their ability to judge the software design and fault proneness. Results showed also that CBO, RFC, MPC and ICP have more correlation with reported bugs in comparison with other collected and evaluated coupling metrics.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluating the impact of software metrics on defects prediction. Part 2

Software metrics are used as indicators of the quality of the developed software. Metrics can be collected from any software part such as: code, design, or requirements. In this paper, we evaluated several examples of design coupling metrics. Analysis and experiments follow hereinafter to demonstrate the use and value of those metrics. This is the second part for a paper we published in Compute...

متن کامل

Investigating the Role of Code Smells in Preventive Maintenance

The quest for improving the software quality has given rise to various studies which focus on the enhancement of the quality of software through various processes. Code smells, which are indicators of the software quality have not been put to an extensive study for as to determine their role in the prediction of defects in the software. This study aims to investigate the role of code smells in ...

متن کامل

Detecting Design Rule Violations

In this paper, we present an approach to detect design rule violations that could cause software defects, modularity decay, or expensive refactorings. Our approach is to compute the discrepancies between how components should change together based on the modular structure framed by design rules, and how components actually changed together revealed by how modification requests were fulfilled. O...

متن کامل

Attractor Based Analysis of Centrally Cracked Plate Subjected to Chaotic Excitation

The presence of part-through cracks with limited length is one of the prevalent defects in the plate structures. Due to the slight effect of this type of damages on the frequency response of the plates, conventional vibration-based damage assessment could be a challenging task. In this study for the first time, a recently developed state-space method which is based on the chaotic excitation is ...

متن کامل

EQ-Mine: Predicting Short-Term Defects for Software Evolution

We use 63 features extracted from sources such as versioning and issue tracking systems to predict defects in short time frames of two months. Our multivariate approach covers aspects of software projects such as size, team structure, process orientation, complexity of existing solution, difficulty of problem, coupling aspects, time constrains, and testing data. We investigate the predictabilit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • The Computer Science Journal of Moldova

دوره 21  شماره 

صفحات  -

تاریخ انتشار 2013